home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / emacs-complete / fsf / emacs / src / s / umips.h < prev    next >
C/C++ Source or Header  |  1993-09-11  |  2KB  |  78 lines

  1. /* Definitions file for GNU Emacs running on Mips operating system.
  2.    That system can emulate either BSD or Sys V, in either case with changes.
  3.    If BSD is defined, we assume BSD is being emulated; otherwise, Sys V.  */
  4.  
  5. #ifdef BSD
  6. #include "bsd4-3.h"
  7.  
  8. #define C_SWITCH_SYSTEM -systype bsd43
  9. #define LD_SWITCH_SYSTEM -systype bsd43
  10. #define LIBS_SYSTEM -lmld
  11. #define LIBS_DEBUG
  12. #define START_FILES pre-crt0.o /lib/crt1.o
  13. #define LIB_STANDARD -lc /usr/lib/crtn.o
  14.  
  15. #define COFF
  16. #define TERMINFO
  17. #undef MAIL_USE_FLOCK  /* Someone should check this.  */
  18. #undef HAVE_UNION_WAIT
  19.  
  20. #else /* not BSD */
  21.  
  22. #include "usg5-2-2.h"
  23.  
  24. #define LIBS_SYSTEM -lmld
  25. #define LIBS_DEBUG
  26. #define START_FILES pre-crt0.o /usr/lib/crt1.o
  27. #define LIB_STANDARD -lbsd -lc /usr/lib/crtn.o
  28. /* #define LIBS_TERMCAP -lcurses */
  29.  
  30. #define C_SWITCH_SYSTEM -I/usr/include/bsd
  31.  
  32. /* Cancel certain parts of standard sysV support.  */
  33. #undef NONSYSTEM_DIR_LIBRARY
  34. #define SYSV_SYSTEM_DIR
  35. #undef static
  36.  
  37. /* Don't try to use SIGIO or FIONREAD even though they are defined.  */
  38. #undef SIGIO
  39. #define BROKEN_FIONREAD
  40.  
  41. /* Describe special kernel features.  */
  42.  
  43. #define HAVE_SYSVIPC
  44.  
  45. #define HAVE_TIMEVAL
  46. #if defined(emacs)
  47. #include <bsd/sys/time.h>
  48. #endif
  49.  
  50. /* #define HAVE_SELECT
  51.    The `select' in the system won't work for pipes,
  52.    so don't use it.  */
  53.  
  54. #define HAVE_DUP2
  55. #define HAVE_GETWD
  56. #define HAVE_GETTIMEOFDAY
  57.  
  58. #define HAVE_PTYS
  59. #define HAVE_SOCKETS
  60. /* #define BSTRING   Supposedly removed.  */
  61.  
  62. #undef NOMULTIPLEJOBS
  63.  
  64. #define CLASH_DETECTION
  65.  
  66. #if defined(HAVE_X_WINDOWS) && defined(HAVE_X11)
  67. #define HAVE_VFORK        /* Graciously provided by libX.a */
  68. #endif
  69.  
  70. #define utimes utime  /* Someone should check this.  */
  71. /* ??? */
  72. #define IRIS
  73.  
  74. #endif /* not BSD */
  75.  
  76. /* High order bit must be stripped off nlist return values */
  77. #define FIXUP_KERNEL_SYMBOL_ADDR(NL)  (NL)[0].n_value &= 0x7fffffff;
  78.